       //#ifdef APP-PLUS
	    const baseURL ="https://zb.gszh.cn/"
	   //#endif
	   //#ifdef MP-WEIXIN
		const accountInfo = uni.getAccountInfoSync();
	    const env = accountInfo.miniProgram.envVersion;  
		const baseApi = {
		  // 开发版
		  develop: "https://zb.gszh.cn/",
		  // 体验版
		  trial: "https://gszh.qingjk.com/",
		  // 正式版
		  release: "https://gszh.qingjk.com/"
		};
        const baseURL = baseApi[env];
		//#endif
		uni.setStorageSync('baseURL',baseURL)
		import login from "./login.js";
    let api=  function api(method,data,codeUrl,url){
		
	return new Promise((resolve,reject)=>{
		// uni.showLoading({
		// 	title:"加载中"
		// });
		// if(codeUrl=="WX_MP_AUTH_LOGIN"){
		//    uni.setStorageSync('uUID',null)
		// }
	  uni.request({
	     url: baseURL+'esb/'+url,
	     data: data,
	     method:method,
	    header: {
	   "Content-Type": method === "get" ?"application/json" : "application/x-www-form-urlencoded",
	    "x-service-code": codeUrl,
		"Authorization": codeUrl=="WX_MP_AUTH_LOGIN"||codeUrl=="WX_MP_USER_REGISTER"||codeUrl=="CLIENT_SM_WARES_DETAIL"?  null : uni.getStorageSync("uUID")
		 },
	   }).then((res)=>{
		   if(res[1].data.header.msg){
			   if(res[1].data.header.result_code==101105||res[1].data.header.result_code==101103){
				   uni.hideLoading();
				   uni.showModal({
				       title: "请重新登录？",
				       content: res[1].data.header.msg,
				   	showCancel:false,
				       success: function (res) {
				           if (res.confirm) {
				               login().then((res)=>{
				               	uni.reLaunch({
				               		url: '/pages/index/index'
				               	})
				               })  ;
				           } 
				       }
				   });	
				   reject(res[1].data.header.msg);
			   }
			   else {
				   if(res[1].data.header.msg === '根据主键查询商品异常'){
					   uni.navigateBack();
					   uni.showToast({
					   	title: '商品链接有误，请联系管理人员修正！',
					   	icon:'none',
					   	duration:2000
					   }) 
				   }
				   else {
					  uni.showToast({
					  	title: res[1].data.header.msg,
					  	icon:'none',
					  	duration:3000
					  })  
				   }
				 reject()
			   }
		   }
		   if(res[1].data.body&&res[1].data.body.uUID){
			  uni.setStorageSync('uUID',res[1].data.body.uUID)
		   }
	 	resolve(res[1])
		
	 	}).catch((err) => {
			// uni.hideLoading();
           reject(err)
          })
	})
	}

	
export default api